package com.unalm.examensustitutorio.dao;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Query;

import com.unalm.examensustitutorio.util.entity.ECurso;
import com.unalm.examensustitutorio.util.entity.EDetalleNota;
import com.unalm.examensustitutorio.util.entity.EUsuario;





public class DDetalleNota implements IDDetalleNota{

	private EntityManagerFactory emf;
	private EntityManager em;

	public void setEmf(EntityManagerFactory emf) {
		this.emf = emf;
	}
	
	
	@Override
	public List<EDetalleNota> listarHIstoricoNotas(EUsuario usuario) {
		List<EDetalleNota> lstDetalleNotas = null;
		
		em = emf.createEntityManager();

		EDetalleNota detalleNota = null;
		EUsuario eUsuario = null;

		try {

			Query consulta = em
					.createQuery("select dn from EDetalleNota dn where dn.tbUsuario.str_codUsuario='"+ usuario.getStr_codUsuario()+ "'");
		

			lstDetalleNotas=consulta.getResultList();

		} catch (Exception e) {
			e.printStackTrace();
			em.getTransaction().rollback();

		} finally {
			em.getTransaction().commit();
			em.close();
		}
		return lstDetalleNotas;
	}

	@Override
	public List<EDetalleNota> listarHIstoricoNotas() {
		List<EDetalleNota> lstDetalleNotas = null;
		
		em = emf.createEntityManager();


		try {

			Query consulta = em
					.createQuery("select dn from EDetalleNota dn");
	

			
			lstDetalleNotas=consulta.getResultList();
		

			
		
		} catch (Exception e) {
			e.printStackTrace();
			

		} finally {
			
			em.close();
		}
		return lstDetalleNotas;
	}

	
	
	
}
